From a2c65d47b0966407245e95feb3af0a78eea23f16 Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Thu, 4 Apr 2013 15:38:40 +0200 Subject: [PATCH] Fix gtk_window_set_opacity() We *do* want to call gdk_window_set_opacity() on toplevels, because this particular case does work. https://bugzilla.gnome.org/show_bug.cgi?id=697263 --- gtk/gtkwidget.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index 174c4e3890..827bd7dcbc 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -14271,7 +14271,8 @@ gtk_widget_propagate_alpha (GtkWidget *widget) if (gtk_widget_get_has_window (widget)) { - if (priv->window != NULL && !gdk_window_has_native (priv->window)) + if (priv->window != NULL && + (!gdk_window_has_native (priv->window) || gtk_widget_is_toplevel (widget))) gdk_window_set_opacity (priv->window, norender ? 0 : priv->alpha / 255.0); } -- 2.30.2